package com.zzl.car.mapper;

import com.zzl.car.entity.CarBaseInfo;
import com.zzl.car.entity.CarDetailInfo;
import com.zzl.car.entity.CarOrder;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface ZzwCarDetailInfoMapper {

    /*
     * 获取 所有车辆具体信息
     */
    public List<CarDetailInfo> getAllCarDetailInfo();

    /*
     * 添加车辆具体信息
     */
    public int addCarDetailInfo(@Param("car")CarDetailInfo carDetailInfo);

    /*
     * 通过车辆id 修改车辆 信息
     */
    public int modifyCarDetailInfoById(@Param("car")CarDetailInfo carDetailInfo);

    /*
     * 通过 carPlate车牌号码 和 车辆服务状态 模糊查询
     */
    public List<CarDetailInfo> searchCarDetailInfo(@Param("carPlate")String carPlate, @Param("state")Integer state);

    /*
     * 通过车辆id 删除车辆信息
     */
    public int deleteCarDetailInfo(@Param("id")Integer id);

    /*
     * 通过CarDetailInfoId 获取CarOrder中的信息
     */
    public List<CarOrder> getCarOrderByCarDetailInfoId(@Param("id")Integer id);

}
